/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upeu.dao;

import edu.upeu.controlador.PeriodoControlador;
import edu.upeu.modelo.Asistencia;

import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

/**
 *
 * @author Alumno
 */

@Repository("AsistenciaDAOImpl")
public class AsistenciaDAOImplement  implements AsisteciaDAO{
@Autowired 
public SessionFactory sesionFactory;

public Log logger=LogFactory.getLog(AsistenciaDAOImplement.class);

@Override  
public List<Asistencia> ListarAsistecia(){   
return sesionFactory.getCurrentSession().createCriteria(Asistencia.class).list();     
}
//
//    @Override
//    public void insertarPeriodo(CpPeriodo periodo){
//    try {                
//        sesionFactory.getCurrentSession().saveOrUpdate(periodo);
//    } catch (Exception e) { System.out.println(e.getMessage());
//    }
//    }
//    @Override
//    public void eliminarPeriodo(String id)
//    {
//        String sql="delete from cp_periodo where id_periodo=?";
//        String hql="delete CpPeriodo per where per.idPeriodo=?";
//        try {
////            sesionFactory.getCurrentSession().
////              createSQLQuery(sql).setString(0, id).executeUpdate();
//            sesionFactory.getCurrentSession().
//              createQuery(hql).setString(0, id).executeUpdate();
//            
//        } catch (Exception e) {
//            System.out.println(e.getMessage());
//        }
//    
//    }
//    
//    @Override
//    public CpPeriodo BuscarPeriodoId(String id)
//    {
//        CpPeriodo periodo=null;
//        try {
//         periodo= (CpPeriodo) sesionFactory.getCurrentSession().get(CpPeriodo.class, id);
//        } catch (Exception e) {
//            logger.info("Error"+e.getMessage());
//           
//        }
//        return periodo;
//    }
//    @Override
//    public void eliminarPeriodoHQL(CpPeriodo p)
//    {
//        try {
//            sesionFactory.getCurrentSession().delete(p);
//        } catch (Exception e) {
//            System.out.println(e);
//        }
//    
//    }
//
//    
//    
//    @Override
//    public void actualizarPeriodo(CpPeriodo periodo)
//    {
//        Session sesion=sesionFactory.openSession();
//        try {
//        //inician 
//        sesion.beginTransaction();
//        //Actualizan 
//        sesion.update(periodo);
//        //hacer
//        sesion.getTransaction().commit();
//        } catch (Exception e) {
//            logger.info(e.getMessage());
//        }finally{
//        sesion.close();
//        }
//    }
}
